package com.flyco.modules.system.service;

import com.flyco.modules.stm.entity.StmStoreInfo;
import com.flyco.modules.system.entity.SysMsgNotice;
import com.baomidou.mybatisplus.extension.service.IService;
import com.flyco.modules.system.model.StoreInfoModel;

import java.util.List;

/**
 * @Description: 消息通知
 * @Author: flyco
 * @Date:   2024-06-19
 * @Version: V1.0
 */
public interface ISysMsgNoticeService extends IService<SysMsgNotice> {
    //新增消息并且保存要发送的经销商列表
    SysMsgNotice getWithRecordById(Long id);

    //新增消息并且保存要发送的经销商列表
    void saveWithRecord( SysMsgNotice sysMsgNotice);

    //保存消息并且保存要发送的经销商列表
    void editWithRecord( SysMsgNotice sysMsgNotice);

    //保存消息并且保存要发送的经销商列表
    void deleteWithRecord(Long id);

    //删除消息并且删除要发送的经销商列表
    void unAudit(Long id);

    //新增消息并且保存要发送的经销商列表
    List<StoreInfoModel> getStoreByChannel(String channelIds);
}
